全部文档

10.3路由实例分配

为平台中存在的边缘节点设备分配路由实例,实现边缘节点侧设备上报数据转发。同时边缘节点侧的数据也可以转发到云平台,方便在云端进一步对数据做监控与分析。

10.3.1分配路由实例至某边缘节点

功能描述:分配路由实例至指定的边缘节点。

POST  /api/v1/routers/gateway/association

Body:

Name Type Description Required
devId string 边缘节点ID Yes
exportClientId int[] 路由实例ID数组 Yes

Body example:

{
    "devId": "10001085",
    "exportClientId": [10269]
}

cURL example:

curl --location --request POST '{URI-scheme}://{Endpoint}{path-prefix}/api/v1/routers/gateway/association?accessKeyId={accessKeyId}&signatureNonce=266&signature={signature}' \
--header 'platform: 3' \
--header 'projectId: {projectId}' \
--header 'Content-Type: application/json' \
--data-raw '{
    "devId": "10001085",
    "exportClientId": [10269]
}'

Response example:

{
    "data": null,
    "success": true,
    "code": 0,
    "msg": null
}

10.3.2移除某个已分配的路由实例

功能描述:移除某个已分配的路由实例。

DELETE  /api/v1/routers/gateway/disassociation/{exportClientId}/{devId}

Path:

Name Type Description Required
exportClientId string 路由实例ID Yes
devId string 边缘节点ID Yes

cURL example:

curl --location --request DELETE '{URI-scheme}://{Endpoint}{path-prefix}/api/v1/routers/gateway/disassociation/10269/10001085?accessKeyId={accessKeyId}&signatureNonce=651&signature={signature}' \
--header 'platform: 3' \
--header 'projectId: {projectId}'

Response example:

{
    "data": null,
    "success": true,
    "code": 0,
    "msg": null
}

10.3.3分页查询已分配至边缘节点的路由实例

功能描述:分页查询当前已分配至边缘节点的边缘执行环境的路由实例。

GET  /api/v1/routers/gateway/association

Query:

Name Type Description Required
currentPage string 当前页码 Yes
pageSize string 页码大小 Yes
deviceId int 边缘节点ID Yes
name string 路由实例名称 No

cURL example:

curl --location --request GET '{URI-scheme}://{Endpoint}{path-prefix}/api/v1/routers/gateway/association?accessKeyId={accessKeyId}&signatureNonce=371&signature={signature}&currentPage=1&pageSize=5&deviceId=10001085&name=rou' \
--header 'platform: 3' \
--header 'projectId: {projectId}'

Response data:

Name Type Description
currentPage int 当前页数
pageSize int 每页数量
totalCount int 符合条件的总数量
totalPage int 符合条件的总页数
content struct[] 本页数据列表

Response data content:

Name Type Description
id string 路由实例ID
addressConfigId int 目的地址配置ID
addressConfigName string 空(暂不提供值)
addressType int 目的地址配置类型,具体含义可参考创建目的地址配置
compression int 数据压缩方式
created long 创建时间,单位毫秒
encryption struct 加密规则结构体
env int 执行环境,1:云端,2:边缘端
filter struct 过滤器结构体
format int 数据格式
modified long 修改时间,单位毫秒
name string 实例名称
type int 实例类型(1:标准数据转发/2:规则引擎配置类型/3:数据分析配置类型)
status int 边缘端执行环境此字段无意义

Response data content filter结构体:

Name Type Description
devIdentifiers struct[] 过滤规则结构体

Response data content filter devIdentifiers结构体:

Name Type Description
pid string 产品ID的字符串
productName string 产品名
protocolType int 产品协议类型
deviceId string 设备ID字符串
deviceName string 设备名
valueDescriptorIdentifiers string[] 需过滤的属性名(必须首先设置设备ID)

Response data content encryption结构体:

Name Type Description
encryptionAlgorithm int 加密方式(1:NONE / 2:AES), 目前只支持AES, NONE表示不加密。
encryptionKey string AES加密Key
initializingVector string 初始化向量

Response example:

{
    "data": {
        "currentPage": 1,
        "pageSize": 5,
        "totalCount": 1,
        "totalPage": 1,
        "content": [
            {
                "id": 10269,
                "addressConfigId": 13405,
                "addressConfigName": "",
                "addressType": 2,
                "compression": 1,
                "created": 1589437844570,
                "encryption": {
                    "encryptionAlgorithm": 1,
                    "encryptionKey": null,
                    "initializingVector": null
                },
                "env": 2,
                "filter": {
                    "devIdentifiers": null
                },
                "format": 3,
                "modified": 1589437844570,
                "name": "rule_router1",
                "type": 2,
                "userId": "bb5f2d0f4fad4d2ab1897d3fdca7c5c3",
                "status": 3,
                "platform": 2,
                "ownerName": null
            }
        ]
    },
    "success": true,
    "code": 0,
    "msg": null
}

10.3.4分页查询未分配的路由实例信息

功能描述:分页查询未分配至边缘节点的边缘执行环境的路由实例。

GET  /api/v1/routers/gateway/unassignedclient

Query:

Name Type Description Required
currentPage string 当前页码 Yes
pageSize string 页码大小 Yes
deviceId int 边缘节点ID Yes
name string 路由实例名称 No

cURL example:

curl --location --request GET '{URI-scheme}://{Endpoint}{path-prefix}/api/v1/routers/gateway/unassignedclient?accessKeyId={accessKeyId}&signatureNonce=371&signature={signature}&currentPage=1&pageSize=5&deviceId=10001085&name=rou' \
--header 'platform: 3' \
--header 'projectId: {projectId}'

Response data:

Name Type Description
currentPage int 当前页数
pageSize int 每页数量
totalCount int 符合条件的总数量
totalPage int 符合条件的总页数
content struct[] 本页数据列表

Response data content:

Name Type Description
id string 路由实例ID
addressConfigId int 目的地址配置ID
addressConfigName string 空(暂不提供值)
addressType int 目的地址配置类型,具体含义可参考创建目的地址配置
compression int 数据压缩方式
created long 创建时间,单位毫秒
encryption struct 加密规则结构体
env int 执行环境,1:云端,2:边缘端
filter struct 过滤器结构体
format int 数据格式
modified long 修改时间,单位毫秒
name string 实例名称
type int 实例类型(1:标准数据转发/2:规则引擎配置类型/3:数据分析配置类型)
status int 边缘端执行环境此字段无意义

Response data content filter结构体:

Name Type Description
devIdentifiers struct[] 过滤规则结构体

Response data content filter devIdentifiers结构体:

Name Type Description
pid string 产品ID的字符串
productName string 产品名
protocolType int 产品协议类型
deviceId string 设备ID字符串
deviceName string 设备名
valueDescriptorIdentifiers string[] 需过滤的属性名(必须首先设置设备ID)

Response data content encryption结构体:

Name Type Description
encryptionAlgorithm int 加密方式(1:NONE / 2:AES), 目前只支持AES, NONE表示不加密。
encryptionKey string AES加密Key
initializingVector string 初始化向量

Response example:

{
    "data": {
        "currentPage": 1,
        "pageSize": 5,
        "totalCount": 1,
        "totalPage": 1,
        "content": [
            {
                "id": 10276,
                "addressConfigId": 13407,
                "addressConfigName": "",
                "addressType": 4,
                "compression": 1,
                "created": 1589771376810,
                "encryption": {
                    "encryptionAlgorithm": 1,
                    "encryptionKey": null,
                    "initializingVector": null
                },
                "env": 2,
                "filter": {
                    "devIdentifiers": [
                        {
                            "deviceId": null,
                            "deviceName": null,
                            "pid": "100655",
                            "productName": null,
                            "protocolType": 1,
                            "valueDescriptorIdentifiers": null
                        }
                    ]
                },
                "format": 1,
                "modified": 1589771376810,
                "name": "standard_router8",
                "type": 1,
                "userId": "bb5f2d0f4fad4d2ab1897d3fdca7c5c3",
                "status": 3,
                "platform": 2,
                "ownerName": null
            }
        ]
    },
    "success": true,
    "code": 0,
    "msg": null
}

results matching ""

    No results matching ""